/**
 *   Copyright 2008 Alexey Vishentsev
 *
 *   Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 *   you may not use this file except in compliance with the License.
 *   You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 * 
 */
package com.gwtspreadsheetinput.gwt.client;

import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.ui.HasName;
import com.google.gwt.user.client.ui.Widget;

public class ControlWrapper extends Widget implements HasName{
	public ControlWrapper(Element elem) {
		setElement(elem);
	}
	
	public String getName() {
		return DOM.getElementProperty(getElement(), "name");
	}

	public void setName(String name) {
		if (name == null) {
			throw new NullPointerException("Name cannot be null");
		} else if (name.equals("")) {
			throw new IllegalArgumentException("Name cannot be an empty string.");
		}
		DOM.setElementProperty(getElement(), "name", name);
	}
	
	public String getValue() {
		return DOM.getElementProperty(getElement(), "value");
	}
	
	public void setValue(String value) {
		DOM.setElementProperty(getElement(), "value", value);
	}
}